home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 16447 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.6 KB

  1. Path: news.nyu.edu!acf4!halvin
  2. From: halvin@acf4.nyu.edu (halvin)
  3. Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu
  4. Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada)
  5. Date: 10 Apr 1996 15:24:28 GMT
  6. Organization: New York University
  7. Message-ID: <4kgjrc$4d@news.nyu.edu>
  8. References: <dewar.828846122@schonberg> <828903511snz@genesis.demon.co.uk>
  9. NNTP-Posting-Host: acf4.nyu.edu
  10. X-Newsreader: NN version 6.5.0 #5 (NOV)
  11.  
  12. Lawrence Kirby <fred@genesis.demon.co.uk> writes:
  13.  
  14. >>Consider for example, also answering your question about ANSI being
  15. >>a misleadng guide to portability, the return type of sprintf. I don't
  16. >>have SPEC1170 on hand, but it is a good guess that it is ANSI compliant
  17. >>here (return type int), but BSD heritage unices (like SunOS) return
  18. >>char *.
  19.  
  20. >In any ANSI compiler/library sprintf returns int. Tell me of any modern
  21. >system which doesn't make the correct functionality available in a library,
  22. >if not the default. These days this is a non-issue with regards to
  23. >portability (even considering Sun systems).
  24.  
  25. this might be slightly off-topic, but isn't there a difference between the
  26. ANSI and POSIX versions of fprintf? if i remember correctly, the ANSI version
  27. returns 0 on success and EOF on failure -- but the POSIX version returns the
  28. number of characters printed, or a negative number to indicate failure.
  29.  
  30. so which behavior should one expect in an ANSI C application that happens
  31. to run in a POSIX-compliant environment? a student stumbled upon this issue,
  32. and i didn't really have an answer, as i had thought that POSIX was a proper
  33. superset of ANSI C.
  34.  
  35.